package com.huacai.comment.mapper;

import java.util.List;
import java.util.Map;
import java.util.Objects;

import com.huacai.comment.domain.Comment;
import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.MapKey;

/**
 *  评论 Mapper接口
 * 
 * @author zou
 * @date 2025-05-26
 */
public interface CommentMapper 
{
    /**
     * 查询 评论 
     * 
     * @param commentId  评论 主键
     * @return  评论 
     */
    public Comment selectCommentByCommentId(String commentId);

    /**
     * 查询 评论 列表
     * 
     * @param comment  评论 
     * @return  评论 集合
     */
    public List<Comment> selectCommentList(Comment comment);

    /**
     * 新增 评论 
     * 
     * @param comment  评论 
     * @return 结果
     */
    public int insertComment(Comment comment);

    /**
     * 修改 评论 
     * 
     * @param comment  评论 
     * @return 结果
     */
    public int updateComment(Comment comment);

    /**
     * 删除 评论 
     * 
     * @param commentId  评论 主键
     * @return 结果
     */
    public int deleteCommentByCommentId(String commentId);

    /**
     * 批量删除 评论 
     * 
     * @param commentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCommentByCommentIds(String[] commentIds);

    /*
    * 批量查询评论数

    */
    @MapKey("blogId")
    Map<String,Map<String, Object>> batchSelectCommentCount(@Param("blogIds") List<String> blogIds);

}
